import  random
import file
import os
import time

# file.splitFile("d:\\upload.txt")
# 返回当前工作目录  E:\python_project\python_test
print(os.getcwd())
# 切换工作目录 到e盘
# print(os.chdir('e:\\'))
# print(os.getcwd())
#列举指定目录中的文件名（包含文件夹名称）（'.'表示当前目录，‘..’表示上一级目录）
print(os.listdir('.'))
#创建文件夹，如果存在则抛出异常  FileExistsError:
# print(os.mkdir('test'))
# print(os.listdir('.'))
# 递归创建多层目录，如果目录存在则抛出异常 test\a和test\b 不冲突
# print(os.makedirs("./test/a/"))
# print(os.makedirs(r".\\test\\b\\c"))
# 删除文件
os.chdir('./test')
print(os.listdir())
# print(os.remove('test.txt'))
#删除目录
# print(os.rmdir('a'))
#删除多层目录 同时删除 b,c 目录
# print(os.removedirs(r'../test/b/c'))
# print(os.listdir())
# 重命名文件或文件夹
# os.rename('a','d')
# os.rename('a.txt','d.txt')
print(os.listdir())   #['b', 'd', 'd.txt']
# calc是计算机自带的计算器，执行后会弹出计算器
# os.system('calc')
# walk(top)函数，遍历top参数指定路径下的所有子目录，
# 并将结果返回一个三元组（路径，[包含目录],[包含文件]）
# 如下test，输出结果为：
#       ('..\\test', ['b', 'd'], ['d.txt'])
#       ('..\\test\\b', ['c'], [])
#       ('..\\test\\b\\c', [], [])
#       ('..\\test\\d', [], [])
for i in os.walk('..\\test'):
    print(i)
# 表示当前目录 ‘.’
print(os.curdir)
# 上级目录 '..'
print(os.pardir)
# 路径的分隔符 windows下为'\\' , linux 下为 '/'
print(os.sep)
# 换行符（行终止符） windows 为：‘\r\n’, linux 为： ‘\n’
print(os.linesep)
# 当前使用的操作系统
print(os.name)

"""os.path 模块"""
# 获取文件名
print(os.path.basename('test//a/test.txt'))   # test.txt
# 获取路径名
print(os.path.dirname('test\\a\\test.txt'))   # test\a
# 将两个名称合并
print(os.path.join('test\\a','test.txt'))     # test\a\test.txt
# 分割路径
# split:如果完全使用目录，它会将最后一个目录作为文件名分离，且不会判断文件或目录是否存在
# splittext: 分割文件名和扩展名
print(os.path.split('test\\a\\test.txt'))   # ('test\\a', 'test.txt')
print(os.path.split('test\\a\\b'))          # ('test\\a', 'b')
print(os.path.splitext('test\\a\\test.txt')) # ('test\\a\\test', '.txt')
# 获取文件大小
os.chdir('e:\\python_project\\python_test')
print(os.path.getsize('file.py'))  # 1681
# 获取文件的最近访问时间
tmp_time = time.localtime(os.path.getatime('file.py'))
print(tmp_time)
print(time.strftime('%d %m %Y %H:%M:%S',tmp_time))  # 10 01 2020 09:18:08
print(time.strftime('%d %b %Y %H:%M:%S',tmp_time))  # 10 Jan 2020 09:18:08
# 获取文件的创建时间
tmp_time = time.localtime(os.path.getctime('fileSystem.py'))
print(tmp_time)
print(time.strftime('%d %m %Y %H:%M:%S',tmp_time))  # 10 01 2020 09:18:08
# 获取文件的修改时间
tmp_time = time.localtime(os.path.getmtime('fileSystem.py'))
print(tmp_time)
print(time.strftime('%d %m %Y %H:%M:%S',tmp_time))  # 10 01 2020 09:18:08





